package com.soft.line.service;

import com.soft.line.entity.AppletCertificate;
import com.soft.line.util.MP.AjaxResult;

import java.util.Map;

/**
 * 小程序 证书
 *
 * @author wpb
 * @version 1.0
 * @date 2020/6/3 15:44
 */
public interface AppletCertificateService {

    /**
     * 获取每个部门的证书总数
     *
     * @return
     */
    AjaxResult getCertificateNum();

    /**
     * 根据证书类型获取证书年列表数据
     *
     * @param paramMap 参数
     * @return
     */
    AjaxResult getCertificateYearList(Map<String, Object> paramMap);

    /**
     * 根据证书类型cert_type和起始日期年份以及当前页、每页显示条数分页查询证书年列表
     *
     * @param paramMap 参数
     * @return
     */
    AjaxResult getCertificateList(Map<String, Object> paramMap);

    /**
     * 根据证书id查询证书信息
     *
     * @param paramMap 参数
     * @return
     */
    AjaxResult getCertificate(Map<String, Object> paramMap);

    /**
     * 修改证书
     *
     * @param appletCertificate
     * @return
     */
    AjaxResult updateCertificate(AppletCertificate appletCertificate);

    /**
     * 删除证书
     *
     * @param paramMap 参数
     * @return
     */
    AjaxResult deleteCertificate(Map<String, Object> paramMap);

    /**
     * 根据证书名称分页模糊查询证书列表
     *
     * @param paramMap 参数
     * @return
     */
    AjaxResult getCertificateSearchList(Map<String, Object> paramMap);

    /**
     * 添加证书
     *
     * @param appletCertificate 参数
     * @return
     */
    AjaxResult addCertificate(AppletCertificate appletCertificate);

    /**
     * 根据证书详情信息分页查询证书列表
     *
     * @param paramMap 参数
     * @return
     */
    AjaxResult getCertificateQueryList(Map<String, Object> paramMap);
}
